<?php

/**
 * regdatoestudiante actions.
 *
 * @package    atenea
 * @subpackage regdatoestudiante
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 2288 2006-10-02 15:22:13Z fabien $
 */
class regdatoestudianteActions extends autoregdatoestudianteActions
{

  public function executeIndex()
  {
    return $this->forward('regdatoestudiante', 'edit');
  }
	
	
	public function executeList()
  {
     return $this->forward('login', 'acceso');
  }
  
 public function executeEdit()
  {
    $this->dato_estudiante = $this->getDatoEstudianteOrCreate();

    if ($this->getRequest()->getMethod() == sfRequest::POST)
    {
      $this->updateDatoEstudianteFromRequest();

      $this->saveDatoEstudiante($this->dato_estudiante);

      $this->setFlash('notice', 'Ha Completado Con Exito El Rgistro Del Nuevo Usuario');
      $this->getUser()->getAttributeHolder()->clear();
      return $this->forward('login', 'acceso');
      //return $this->redirect('regdatoestudiante/edit?id='.$this->dato_estudiante->getId());
      /*if ($this->getRequestParameter('save_and_add'))
      {
        return $this->redirect('regdatoestudiante/create');
      }
      else if ($this->getRequestParameter('save_and_list'))
      {
        return $this->redirect('regdatoestudiante/list');
      }
      else
      {
        return $this->redirect('regdatoestudiante/edit?id='.$this->dato_estudiante->getId());
      }*/
    }
    else
    {
      $this->labels = $this->getLabels();
    }
  }	
  
 protected function updateDatoEstudianteFromRequest()
  {  		
  	$dato_estudiante = $this->getRequestParameter('dato_estudiante');
    $user = $this->getUser();
 
   	if (!isset($dato_estudiante['ateneausuario_id']))
    {
    $user = $this->getUser();
    
  	$atenea = $user->getAttribute('atenea');
    
  	$atenea->save();     	
  	
  	$ids = $atenea->getId();
    
  	$user->setAttribute('id',$ids);      
    	
    $this->dato_estudiante->setUsuarioateneaId($user->getAttribute('id'));
    }
    if (!isset($dato_estudiante['cedula']))
    {
      $this->dato_estudiante->setCedula($user->getAttribute('cedula'));
    }   
    if (isset($dato_estudiante['email_alterno']))
    {
      $this->dato_estudiante->setEmailAlterno($dato_estudiante['email_alterno']);
    }
    if (isset($dato_estudiante['lugar_nacimiento']))
    {
      $this->dato_estudiante->setLugarNacimiento($dato_estudiante['lugar_nacimiento']);
    }
   
   }

	
	
 public function executeSave()
  {
    return $this->forward('regdatoestudiante', 'edit');
  }

}
